// /**
//  * @Title: model.js
//  * @Description: model
//  * @author: Fanchao
//  * @date: 2020/9/19 5:20 下午
//  * @version V1.0
//  */

// import { pathToRegexp } from 'path-to-regexp';
// import { message } from 'antd';
// import {
//     reqUsersList,
// } from 'api/index';

// export default {
//     namespace: 'Users',
//     state: {
//         dataSource: {},
//         keyword: '',
//         limit: 10,
//         offset: 0,
//     },
//     reducers: {
//         setUserList(state, { payload: { dataSource, keyword, limit, offset } }) {
//             return { ...state, dataSource, keyword, limit, offset };
//         },
//     },
//     effects: {
//         * getUserList({ payload }, { call, put, select }) {
//             const result = yield call(reqUsersList, payload);
//             if (result.status === 1) {
//                 const dataSource = result.data;
//                 yield put({
//                     type: 'setUserList',
//                     payload: {
//                         dataSource,
//                         keyword: payload.keyword,
//                         limit: payload.limit,
//                         offset: payload.offset,
//                     },
//                 });
//             } else {
//                 message.error(result.message);
//             }
//         },
//     },
//     subscriptions: {
//         setup({ dispatch, history }) {
//             history.listen(({ pathname }) => {
//                 if (pathToRegexp('/user').exec(pathname)) {
//                     dispatch({
//                         type: 'getUserList',
//                         payload: {
//                             keyword: '',
//                             limit: 10,
//                             offset: 0,
//                         },
//                     });
//                 }
//             });
//         },
//     },
// };
